# 读取文件
# f = open('student.txt','r',encoding='utf-8')        # 打开文件
# print(f.read())     # 读取全部的文件内容
# print(f.readlines())        # 返回一个列表，里面包含所有的行（换行符也会显示）
"""
转义符号：
\n：换行符
\t：制表符
\\：不转义
"""
# f.close()       # 关闭文件：在不使用的时候要关掉
"""
open()方法打开文件：
参数1：文件路径
参数2：模式（r：可读；w：可写，覆盖写入；a：可写，追加写入）
参数3：编码格式
"""

# 使用with操作文件：读取
"""
with open('student.txt','r',encoding='utf-8') as f:     # as f，起了一个别名
    print(f.read())
"""
"""
with打开文件，不需要关闭的
它会承接上下文管理
"""
# 覆盖写入文件：只是写入一行
# with open('student.txt','w',encoding='utf-8') as f:
#     f.write("张一")

# 覆盖写入多行文件
# with open('student.txt','w',encoding='utf-8') as f:
#     f.writelines(['张三\n','张二\n','张一'])

# 追加写入文件
# with open('student.txt','a',encoding='utf-8') as f:
#     f.write('张四\n')


# 修改文件：先是读取所有的文件内容，再去用字符串方法修改写入
"""
with open('student.txt','r',encoding='utf-8') as f:
    all_data = f.read()
# print(all_data)
# 先处理要修改的内容
all_data = all_data.replace("张一",'刘超班长')
# 写入文件里
with open('student.txt','w',encoding='utf-8') as f:
    f.write(all_data)
"""

# 删除文件：先是读取文件中所有文化行数，删除，再次写入
"""
with open('student.txt','r',encoding='utf-8') as f:
    all_lines = f.readlines()       # 返回所有行，是列表格式的
print(f"原先的列表：{all_lines}")
for i in all_lines:
    if "刘超班长张四张四\n" == i:
        all_lines.remove(i)
# 处理后的列表
print(f"处理后的列表：{all_lines}")
with open('student.txt','w',encoding='utf-8') as f:
    f.writelines(all_lines)
"""

# 用w方式写文件，但是文件名字不存在，则是会新增一个文件
with open('liuchao.txt','w',encoding='utf-8') as f:
    f.write("班长\n刘超\n刘哥\n老刘")












